<?php
namespace lib\Data;

interface DataAccess
{
	/**
     * 根据条件查找单个数据记录，以一个关联数组形式返回
     *
     * @param $condition array 等值判断条件组成的数组
     * @return array 返回包含数据记录的关联数组
     */
    public function find(Array $condition = []);

    /**
     * 根据条件查找多个数据记录，以二维索引数组形式返回
     *
     * @param $condition array 等值判断条件组成的数组
     * @return array 返回包含多条数据记录的索引数组
     */
    public function get(Array $condition = []);

    /**
     * 保存单个数据记录
     *
     * @param $data array 单个数据的关联数组
     */
    public function save(Array $data);

    /**
     * 根据id删除指定的数据文件
     *
     * @param $id
     */
    public function delete($id);
}